﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace DesignPatternsC
{
    class Program
    {
        static void Main(string[] args)
        {
            //FactoryAndStrategyTest.Client();

            //StrategyTest.Client();
            //StrategyTest1.Client();

            //ObserverTest.Client();
            //ObserverTest1.Client();

            //MediatorTwoTest.Client();

            //ObserverAndMediatorTest.Client();

            //ChainOfResponsibilityTwoTest.Client();

            //TemplateMethodGeneralTest.Client();
            //TemplateMethodTwoTest.Client();

            //CommandOneTest.Client();
            //CommandTwoTest.Client();

            //IteratorStructuralTest.Client();
            //IteratorExtrinsicIteratorTest.Client();
            //IteratorIntrinsicIteratorTest.Client();

            //DecoratorOneTest.Client();
            //DecoratorTwoTest.Client();
            //DecoratorGeneralTest.Client();

            //ProxyTwoTest.Client();
            //ProxyThreeTest.Client();
            //ProxyThreeTest.Client1();
            //ProxyThreeTest.Client2();
            //ProxyFourTest.Client();
            
            //CompositeOneTest.Client();
            //CompositeTwoTest.Client();
            //CompositeThreeTest.Client();
            CompositeGeneralTest.Client();

            Console.ReadKey();
        }

      
    }
}
